package com.ruoyi.system.mapper.aid;

import java.util.List;
import com.ruoyi.system.domain.aid.AidDonation;
import org.apache.ibatis.annotations.Mapper;

/**
 * 物资捐赠Mapper接口
 */
@Mapper
public interface AidDonationMapper {
    /**
     * 查询物资捐赠列表
     * 
     * @param donation 物资捐赠信息
     * @return 物资捐赠集合
     */
    public List<AidDonation> selectAidDonationList(AidDonation donation);

    /**
     * 查询物资捐赠详细
     * 
     * @param donationId 物资捐赠ID
     * @return 物资捐赠
     */
    public AidDonation selectAidDonationById(Long donationId);

    /**
     * 新增物资捐赠
     * 
     * @param donation 物资捐赠信息
     * @return 结果
     */
    public int insertAidDonation(AidDonation donation);

    /**
     * 修改物资捐赠
     * 
     * @param donation 物资捐赠信息
     * @return 结果
     */
    public int updateAidDonation(AidDonation donation);

    /**
     * 删除物资捐赠
     * 
     * @param donationId 物资捐赠ID
     * @return 结果
     */
    public int deleteAidDonationById(Long donationId);

    /**
     * 批量删除物资捐赠
     * 
     * @param donationIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAidDonationByIds(Long[] donationIds);

    /**
     * 根据捐赠者ID查询捐赠列表
     * 
     * @param donorId 捐赠者ID
     * @return 物资捐赠集合
     */
    public List<AidDonation> selectAidDonationByDonorId(Long donorId);

    /**
     * 根据物资类别ID查询捐赠列表
     * 
     * @param categoryId 物资类别ID
     * @return 物资捐赠集合
     */
    public List<AidDonation> selectAidDonationByCategoryId(Long categoryId);

    /**
     * 根据状态查询捐赠列表
     * 
     * @param status 捐赠状态
     * @return 物资捐赠集合
     */
    public List<AidDonation> selectAidDonationByStatus(String status);
} 